JDK 24
JDK 23
JDK 22
JDK 21
JDK 20
JDK 19
JDK 18
JDK 17
JDK 16
JDK 15
JDK 14
JDK 13
JDK 12
AI
Amber
Babylon
Client
Cloud
Community
Concurrency
Core Libraries
GC
GraalVM
HotSpot
JFR
Java Language
Leyden
Loom
Modules
Moved By Java
Native Image
Networking
Oracle
Panama
Performance
Security
Serviceability
Skara
Valhalla
Core Libraries
2024
- JEP targeted to JDK 24: 485: Stream Gatherers by Viktor Klang on October 29, 2024
- A Sneak Peek at StableValue and SegmentMapper by Per-Ake Minborg on October 24, 2024
- JEP targeted to JDK 24: 484: Class-File API by Brian Goetz on October 22, 2024
- Java's Fraught Relationship with Cyclic Object Graphs by Stuart Marks on October 15, 2024
- Serialization - A New Hope by Viktor Klang, Brian Goetz on October 13, 2024
- Serialization 2.0 with Viktor Klang - Live Q&A at Devoxx BE by Nicolai Parlog, Viktor Klang on October 10, 2024
- Future of Collections with Stuart Marks - Live Q&A at Devoxx BE by Nicolai Parlog, Stuart Marks on October 8, 2024
- Tutorial: The Reflection API by September 25, 2024
- Rethinking Java String Concatenation #JVMLS by Claes Redestad on August 19, 2024
- Tutorial: Advanced JShell Usage by Ana-Maria Mihalceanu on August 15, 2024
- Tutorial: Common I/O Tasks in Modern Java by Cay Horstmann (guest) on August 2, 2024
- JEP targeted to JDK 23: 467: Markdown Documentation Comments by Jonathan Gibbons on May 9, 2024
- JavaDoc Hits the Markdown on Comments - Inside Java Newscast #68 by Ana-Maria Mihalceanu on May 1, 2024
- JEP 473: Stream Gatherers (Second Preview) by Viktor Klang on April 18, 2024
- JEP targeted to JDK 23: 466: Class-File API (Second Preview) by Brian Goetz on March 28, 2024
- MethodHandle Primer by Jorn Vernee on March 22, 2024
- Does Java 22 Kill Build Tools? - Inside Java Newscast #63 by Nicolai Parlog on February 15, 2024
- Quality Outreach Heads-up - Java Array Element Alignment: Weakening of Some Methods Guarantees ? by David Delabassee on February 6, 2024
2023
- Deprecated Features in Java 18 thru 21 - Sip of Java by Billy Korando on December 17, 2023
- AutoCloseable HttpClient - Sip of Java by Billy Korando on December 10, 2023
- JEP targeted to JDK 22: 458: Launch Multi-File Source-Code Programs by Ron Pressler on December 8, 2023
- Java 22 Unpacking - Inside Java Newscast #59 by Nicolai Parlog on December 7, 2023
- Locale Updates in Java 21 - Sip of Java by Billy Korando on December 4, 2023
- JEP targeted to JDK 22: 457: Class-File API (Preview) by Brian Goetz on November 30, 2023
- Improved Emoji Support in Java 21 - Sip of Java by Billy Korando on November 20, 2023
- Better Java Streams with Gatherers - Inside Java Newscast #57 by Nicolai Parlog on November 2, 2023
- New candidate JEP: 461: Stream Gatherers (Preview) by Viktor Klang on October 27, 2023
- Java Architects Answer Your Questions by Alan Bateman, Kevin Rushforth, Stuart Marks, Brian Goetz, Nicolai Parlog on October 26, 2023
- ArrayList vs. LinkedList - JEP Cafe #20 by José Paumard on October 11, 2023
- Teaching Old Streams New Tricks by Viktor Klang on October 11, 2023
- New Class-File API will make Java Updates easier - Inside Java Newscast #56 by Nicolai Parlog on October 5, 2023
- Sequenced Collections API - Sip of Java by Billy Korando on October 2, 2023
- New candidate JEP: 457: Class-File API (Preview) by Brian Goetz on September 28, 2023
- My Favorite JDK 21 Feature: Javadoc Search URL by Stuart Marks on September 25, 2023
- Java 21 API Changes #RoadTo21 by José Paumard on September 10, 2023
- JVMLS - A Classfile API for the JDK by Brian Goetz on August 24, 2023
- Quality Outreach Heads-up - JLine is now the Default Console Provider by David Delabassee on July 31, 2023
- Gathering the Streams by Viktor Klang on June 29, 2023
- Quality Outreach Heads-up - On The Importance of Testing With Early-Access Build by David Delabassee on June 26, 2023
- Java 21 New Feature: Sequenced Collections - JEP Cafe #19 by José Paumard on June 19, 2023
- Collections Utility Class - Sip of Java by Billy Korando on June 11, 2023
- Objects Utility Class - Sip of Java by Billy Korando on May 28, 2023
- JavaDoc JDK 20 Updates - Sip of Java by Billy Korando on May 22, 2023
- Quality Outreach Heads-up - JDK 21: Sequenced Collections Incompatibilities by Stuart Marks on May 12, 2023
- Arrays Utility Class - Sip of Java by Billy Korando on May 1, 2023
- Episode 31 “Sequenced Collections” with Stuart Marks by Stuart Marks, Ana-Maria Mihalceanu on April 25, 2023
- Java 21's New (Sequenced) Collections - Inside Java Newscast #45 by Nicolai Parlog on March 30, 2023
- JEP proposed to target JDK 21: 431: Sequenced Collections by Stuart Marks on March 3, 2023
- The Importance of Writing Stuff Down by Stuart Marks on February 23, 2023
- Write Efficient Bug-free and Simple Comparators in Java - JEP Café #17 by José Paumard on February 21, 2023
- JDK 21 - Performance Improvements Revealed by Per-Ake Minborg on January 26, 2023
- Tutorial - The Java I/O API by José Paumard on January 26, 2023
2022
- Using the JShell API to implement a Java Source Browser by Sundar Athijegannathan on November 21, 2022
- Java Collections Puzzlers by José Paumard & Maurice Naftalin (guest) on October 13, 2022
- New candidate JEP: 431: Sequenced Collections by Stuart Marks on October 11, 2022
- String Templates, JavaFX 19, Deserialization, and more at JavaOne - Inside Java Newscast #32 by Nicolai Parlog on August 23, 2022
- Internationalization in Java - Sip of Java by Billy Korando on August 17, 2022
- Sequenced Collections, Purity, and more at JavaOne - Inside Java Newscast #31 by Nicolai Parlog on August 11, 2022
- JShell the Java REPL - Sip of Java by Billy Korando on July 4, 2022
- The new HTTP Client API - Sip of Java by Billy Korando on June 27, 2022
- Testing Clean Cleaner Cleanup by Roger Riggs on May 27, 2022
- Replacing Finalizers with Cleaners by Roger Riggs on May 25, 2022
- Scripting with Java - Sip of Java by Billy Korando on May 23, 2022
- Why Write an Empty finalize() Method? by Stuart Marks on April 28, 2022
- JavaDoc Updates - Sip of Java by Billy Korando on April 14, 2022
- JavaDoc Code Snippet API - Sip of Java by Billy Korando on April 4, 2022
- Episode 22 “JEP 408 - Simple Web Server” by Julia Boes, David Delabassee on March 4, 2022
- Quality Outreach Heads-up - JDK 18: JEP 421 by David Delabassee on January 31, 2022
- Where to use Optional - Inside Java Newscast #19 by Nicolai Parlog on January 27, 2022
- Episode 21 “JEP 421 and Finalization Deprecation” by Brent Christian, David Delabassee on January 12, 2022
2021
- Quality Outreach Heads-up - JDK 18: JEP 400 by David Delabassee on December 10, 2021
- JEP proposed to target JDK 18: 421: Deprecate Finalization for Removal by Brent Christian on November 30, 2021
- Quality Outreach Heads-up - JDK 18: JEP 416 by David Delabassee on November 29, 2021
- Factory Methods for Collections - JEP Café #6 by José Paumard on November 18, 2021
- What Happens to Finalization in JDK 18? - Inside Java Newscast by Nicolai Parlog on November 11, 2021
- Why is the `finalize()` method deprecated? by Stuart Marks on November 3, 2021
- New candidate JEP: 421: Deprecate Finalization for Removal by Brent Christian, Stuart Marks on November 1, 2021
- Record Serialization - Sip of Java by Billy Korando on October 21, 2021
- JEP proposed to target JDK 18: 416: Reimplement Core Reflection with Method Handles by Mandy Chung on October 19, 2021
- Serialization Filters - Sip of Java by Billy Korando on October 14, 2021
- JEP proposed to target JDK 18: 408: Simple Web Server by Julia Boes on October 7, 2021
- JEP 400 and the Default Charset by Naoto Sato on October 4, 2021
- Episode 20 “Java 17 is Here! Part 2” by Brian Goetz, Stuart Marks, Chad Arimura on September 27, 2021
- Floating-Point Arithmetic : What Every Java Programmer Should Know! by Joe Darcy on September 22, 2021
- New candidate JEP: 418: Internet-Address Resolution SPI by Mark Reinhold on September 4, 2021
- New candidate JEP: 416: Reimplement Core Reflection with Method Handles by Mark Reinhold on August 5, 2021
- JEP proposed to target JDK 18: 400: UTF-8 by Default by Alan Bateman on August 3, 2021
- JEP proposed to target JDK 17: 415: Context-Specific Deserialization Filters by Mark Reinhold on June 1, 2021
- JEP proposed to target JDK 17: 306: Restore Always-Strict Floating-Point Semantics by Mark Reinhold on May 21, 2021
- New candidate JEP: 415: Context-Specific Deserialization Filters by Mark Reinhold on May 6, 2021
- ReversibleCollection proposal by Stuart Marks on April 16, 2021
- New candidate JEP: 408: Simple Web Server by Mark Reinhold on March 29, 2021
- New candidate JEP: 407: Remove RMI Activation by Mark Reinhold on March 26, 2021
- New candidate JEP: 400: UTF-8 by Default by Mark Reinhold on March 11, 2021
- JEP proposed to target JDK 17: 356: Enhanced Pseudo-Random Number Generators by Mark Reinhold on January 29, 2021
2020
- RFE: Add Stream.toList() method by Stuart Marks on November 3, 2020
- JEP proposed to target JDK 16: 380: Unix-Domain Socket Channels by Mark Reinhold on October 20, 2020
- Incompatibilities with JDK 15 CharSequence.isEmpty by Stuart Marks on September 22, 2020
- Collections Refueled by Stuart Marks on September 17, 2020
- Scanner is a Weird but Useful Beast by Stuart Marks on April 14, 2020
2019
- Collections Corner Cases by Stuart Marks on September 18, 2019